package health.lm.com.data;

import android.app.Application;
import android.util.Log;


/**
 *
 */

public class App extends Application {
    public static AppModel model;
    private static App application;

    //初始化
    public static App getInstance() {
        return application;
    }

    /**
     * 获取用户信息
     */
    public static AppModel getModel() {
        if (model == null) {
            model = AppModel.init(application);
            Log.e("application", "appmodel is null");
        }
        return model;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        application = this;
        model = AppModel.init(this);
//        //极光推送
//        JPushInterface.setDebugMode(true);
//        JPushInterface.init(this);
//        initCrash();
//        /**
//         * 设置组件化的Log开关
//         * 参数: boolean 默认为false，如需查看LOG设置为true
//         */
//        UMConfigure.setLogEnabled(true);
//        /**
//         * 初始化common库
//         * 参数1:上下文，不能为空
//         * 参数2:【友盟+】 AppKey
//         * 参数3:【友盟+】 Channel
//         * 参数4:设备类型，UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子，默认为手机
//         * 参数5:Push推送业务的secret
//         */
//        UMConfigure.init(this,"5bff3c68f1f5563ecd0001da","umeng",UMConfigure.DEVICE_TYPE_PHONE,"");
////        // SDK在统计Fragment时，需要关闭Activity自带的页面统计，
////        // 然后在每个页面中重新集成页面统计的代码(包括调用了 onResume 和 onPause 的Activity)。
//        MobclickAgent.openActivityDurationTrack(true);
//
//        // 设置为U-APP场景
//        MobclickAgent.setScenarioType(application, MobclickAgent.EScenarioType.E_UM_NORMAL);
//    }
//
//    {
//        PlatformConfig.setWeixin(AppId, "a23383912854418fcc38c83346ac6d70");
//        PlatformConfig.setQQZone("101540888", "c7394704798a158208a74ab60104f0ba");
    }
//    @SuppressLint("MissingPermission")
//    private void initCrash() {
//        CrashUtils.init(new CrashUtils.OnCrashListener() {
//            @Override
//            public void onCrash(String crashInfo, Throwable e) {
//                MobclickAgent.reportError(application, e);
//            }
//        });
//    }
}
